System and method for providing a three-dimensional object representing a stored-value card for display in augmented reality

ABSTRACT

A computer server system comprises a communications module; a processor coupled with the communications module; and a memory coupled to the processor and storing processor-executable instructions which, when executed by the processor, configure the processor to receive, via the communications module and from a requesting device, a signal that includes a request to send a stored-value card to a recipient, the request identifying one or more parameters of the stored-value card; generate the stored-value card and a three-dimensional object representing the stored-value card according to the one or more parameters; and send, via the communications module and to a mobile device of the recipient, a signal that includes the three-dimensional object representing the stored-value card for display in augmented reality.

TECHNICAL FIELD

The present application relates to augmented reality and in particularsystems and methods for providing a three-dimensional objectrepresenting a stored-value card for display in augmented reality.

BACKGROUND

Stored-value cards may be sent to a recipient in a digital format. Thestored-value cards are often presented in two-dimensions and cannot becustomized for the recipient.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments are described in detail below, with reference to thefollowing drawings:

FIG. 1 is a schematic operation diagram illustrating an operatingenvironment of an example embodiment;

FIG. 2 is a simplified schematic diagram showing components of acomputing device;

FIG. 3 is a high-level schematic diagram of an example computer device;

FIG. 4 shows a simplified organization of software components stored ina memory of the example computer device of FIG. 3 ;

FIG. 5 is a flowchart showing operations performed by a server computersystem in providing a three-dimensional object representing astored-value card to a recipient for display in augmented realityaccording to an embodiment;

FIG. 6A shows a front side of an example template three-dimensionalobject representing a stored-value card according to an embodiment;

FIG. 6B shows a back side of an example template three-dimensionalobject representing a stored-value card according to an embodiment;

FIG. 7A shows a front side of an example three-dimensional objectrepresenting a stored-value card according to an embodiment;

FIG. 7B shows a back side of an example three-dimensional objectrepresenting a stored-value card according to an embodiment;

FIG. 8 is a flowchart showing operations performed by a server computersystem in notifying a recipient of a stored-value card according to anembodiment;

FIG. 9 is an example real-world environment captured using a mobiledevice and displayed on a display screen thereof according to anembodiment;

FIG. 10 is an example augmented reality displayed on a display screen ofa mobile device according to an embodiment;

FIG. 11 is an example updated augmented reality displayed on a displayscreen of a mobile device according to an embodiment;

FIG. 12 is another example augmented reality displayed on a displayscreen of a mobile device according to an embodiment;

FIG. 13 is another example augmented reality displayed on a displayscreen of a mobile device according to an embodiment;

FIG. 14 is yet another example augmented reality displayed on a displayscreen of a mobile device according to an embodiment;

FIG. 15 is an example machine-readable code displayed on a displayscreen of a mobile device according to an embodiment; and

FIG. 16 is a flowchart showing operations performed by a server computersystem in providing a stored-value card management application accordingto an embodiment.

Like reference numerals are used in the drawings to denote like elementsand features.

DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS

Accordingly, in one aspect there is provided a computer server systemcomprising a communications module; a processor coupled with thecommunications module; and a memory coupled to the processor and storingprocessor-executable instructions which, when executed by the processor,configure the processor to receive, via the communications module andfrom a requesting device, a signal that includes a request to send astored-value card to a recipient, the request identifying one or moreparameters of the stored-value card; generate the stored-value card anda three-dimensional object representing the stored-value card accordingto the one or more parameters; and send, via the communications moduleand to a mobile device of the recipient, a signal that includes thethree-dimensional object representing the stored-value card for displayin augmented reality.

In one or more embodiments, the instructions, when executed by theprocessor, further configure the processor to send, via thecommunications module and to the mobile device of the recipient, asignal that causes the mobile device of the recipient to display aselectable option to view the stored-value card in the augmentedreality; and receive, via the communications module and from the mobiledevice of the recipient, a signal indicating selection of the selectableoption to view the stored-value card in the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card is rotatable within the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card includes one or more animation features that areactivated in the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card is selectable within the augmented reality and, inresponse to selection of the three-dimensional object representing thestored-value card within the augmented reality, the stored-value card isstored in a mobile wallet of the mobile device of the recipient.

In one or more embodiments, the three-dimensional object representingthe stored-value card includes a selectable interface element forstoring the stored-value card in a mobile wallet of the mobile device ofthe recipient.

In one or more embodiments, within the mobile wallet, the stored-valuecard includes a selectable option to view the three-dimensional objectrepresenting the stored-value card in the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card is selectable within the augmented reality and, inresponse to selection of the three-dimensional object representing thestored-value card within the augmented reality, a machine-readable codeis displayed on a display screen of the mobile device of the recipient.

In one or more embodiments, the three-dimensional object representingthe stored-value card is placed in a fixed location within the augmentedreality.

In one or more embodiments, the one or more parameters identify one ormore graphical features to be displayed on a front side of thestored-value card and one or more graphical features to be displayed ona back side of the stored-value card.

In one or more embodiments, the one or more parameters include at leastone of an amount of the stored-value card, a type of the stored-valuecard, a skin of the stored-value card, a style of the stored-value card,one or more images to be displayed on the stored-value card, one or moreanimation or display features to be used in the augmented reality, or acustom message to be displayed on the stored-value card.

According to another aspect there is provided a computer-implementedmethod comprising receiving, via a communications module and from arequesting device, a signal that includes request to send a stored-valuecard to a recipient, the request identifying one or more parameters ofthe stored-value card; generating the stored-value card and athree-dimensional object representing the stored-value card according tothe one or more parameters; and sending, via the communications moduleand to a mobile device of the recipient, a signal that includes thethree-dimensional object representing the stored-value card for displayin augmented reality.

In one or more embodiments, the method further comprises sending, viathe communications module and to the mobile device of the recipient, asignal that causes the mobile device of the recipient to display aselectable option to view the stored-value card in the augmentedreality; and receiving, via the communications module and from themobile device of the recipient, a signal indicating selection of theselectable option to view the stored-value card in the augmentedreality.

In one or more embodiments, the three-dimensional object representingthe stored-value card is rotatable within the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card includes one or more animation features that areactivated in the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card is selectable within the augmented reality and, inresponse to selection of the three-dimensional object representing thestored-value card within the augmented reality, the stored-value card isstored in a mobile wallet of the mobile device of the recipient.

In one or more embodiments, the three-dimensional object representingthe stored-value card includes a selectable interface element forstoring the stored-value card in a mobile wallet of the mobile device ofthe recipient.

In one or more embodiments, within the mobile wallet, the stored-valuecard includes a selectable option to view the three-dimensional objectrepresenting the stored-value card in the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card is selectable within the augmented reality and, inresponse to selection of the three-dimensional object representing thestored-value card within the augmented reality, a machine-readable codeis displayed on a display screen of the mobile device of the recipient.

According to another aspect there is provided a non-transitory computerreadable storage medium comprising computer-executable instructionswhich, when executed, configure a processor to receive, via acommunications module and from a requesting device, a signal thatincludes a request to send a stored-value card to a recipient, therequest identifying one or more parameters of the stored-value card;generate the stored-value card and a three-dimensional objectrepresenting the stored-value card according to the one or moreparameters; and send, via the communications module and to a mobiledevice of the recipient, a signal that includes the three-dimensionalobject representing the stored-value card for display in augmentedreality.

Other aspects and features of the present application will be understoodby those of ordinary skill in the art from a review of the followingdescription of examples in conjunction with the accompanying figures.

In the present application, the term “and/or” is intended to cover allpossible combinations and sub-combinations of the listed elements,including any one of the listed elements alone, any sub-combination, orall of the elements, and without necessarily excluding additionalelements.

In the present application, the phrase “at least one of . . . or . . . ”is intended to cover any one or more of the listed elements, includingany one of the listed elements alone, any sub-combination, or all of theelements, without necessarily excluding any additional elements, andwithout necessarily requiring all of the elements.

In the present application, examples involving a general-purposecomputer, aspects of the disclosure transform the general-purposecomputer into a special-purpose computing device when configured toexecute the instructions described herein.

FIG. 1 is a schematic operation diagram illustrating an operatingenvironment of an example embodiment. As shown, the system 100 includesa requesting device 110 and a server computer system 120 coupled to oneanother through a network 130, which may include a public network suchas the Internet and/or a private network. The requesting device 110 andthe server computer system 120 may be in geographically disparatelocations. Put differently, the requesting device 110 and the servercomputer system 120 may be located remote from one another.

The requesting device 110 may be a computing device such as for examplea laptop computer as shown in FIG. 1 . However, the requesting device110 may be a computing device of another type such as for example asmartphone, personal computer, a tablet computer, a notebook computer, ahand-held computer, a personal digital assistant, a portable navigationdevice, a mobile phone, a wearable computing device (e.g., a smartwatch, a wearable activity monitor, wearable smart jewelry, and glassesand other optical devices that include optical head-mounted displays),an embedded computing device (e.g., in communication with a smarttextile or electronic fabric), and any other type of computing devicethat may be configured to store data and software instructions, andexecute software instructions to perform operations consistent withdisclosed embodiments.

The server computer system 120 is a computer server system. A computerserver system may, for example, be a mainframe computer, a minicomputer,or the like. In some implementations thereof, a computer server systemmay be formed of or may include one or more computing devices. Acomputer server system may include and/or may communicate with multiplecomputing devices such as, for example, database servers, computerservers, and the like. Multiple computing devices such as these may bein communication using a computer network and may communicate to act incooperation as a computer server system. For example, such computingdevices may communicate using a local-area network (LAN). In someembodiments, a computer server system may include multiple computingdevices organized in a tiered arrangement. For example, a computerserver system may include middle tier and back-end computing devices. Insome embodiments, a computer server system may be a cluster formed of aplurality of interoperating computing devices.

The network 130 is a computer network. In some embodiments, the network130 may be an internetwork such as may be formed of one or moreinterconnected computer networks. For example, the network 130 may be ormay include an Ethernet network, an asynchronous transfer mode (ATM)network, a wireless network, a telecommunications network, or the like.

The server computer system 120 may be associated with a stored-valuecard provider such as for example a financial institution server and maymaintain a database 140 that includes various data records. At leastsome of the data records may be associated with stored-value cards. Forexample, a data record may store stored-value card data such as forexample a type of the stored-value card, a balance of the stored-valuecard, an identifier of the stored-value card, a recipient of thestored-value card, etc. The type of the stored-value card may identify aparticular merchant or group of merchants for the stored-value card. Forexample, the stored-value card may only be used or redeemed at aparticular merchant. The particular merchant may be associated with theserver computer system 120 or may not be associated with the servercomputer system 120. Put another way, the server computer system 120 maybe associated with a financial institution and the financial institutionmay offer a number of different types of stored-value cards, where eachtype of stored-value card may be associated with a particular merchant.

In one or more embodiments, the database 140 may additionally includedata records that may be associated with customer bank accounts and/orcustomer credit card accounts. For example, a data record may reflect anamount of value stored in a customer's bank account. As another example,a data record may store transaction data associated with one or moretransactions made on a credit card. At least some of the data recordsmay include additional account data such as for example the name, age,address of the customer, etc. and the account data may be associatedwith the customer bank accounts and/or customer credit card accounts.

The system 100 additionally includes at least one mobile device 150 andthe mobile device 150 may be associated with a recipient. The mobiledevice 150 may be, for example, a smartphone, a tablet computer, anotebook computer, a hand-held computer, a personal digital assistant, aportable navigation device, a mobile phone, a wearable computing device(e.g., a smart watch, a wearable activity monitor, wearable smartjewelry, and glasses and other optical devices that include opticalhead-mounted displays), an embedded computing device (e.g., incommunication with a smart textile or electronic fabric), and any othertype of computing device that may be configured to store data andsoftware instructions, and execute software instructions to performoperations consistent with disclosed embodiments.

The mobile device 150 may be adapted to present augmented realityenvironments, a specialized form of virtual reality in which graphicobjects in a virtual-reality environment are related to objects in areal-world scene or environment and are presented in real-time as thereal-world environment is captured using an image capture module.

As will be described, the requesting device 110 may be adapted to send,to the server computer system 120, a signal that includes a request tosend a stored-value card to a recipient. In response, the servercomputer system 120 may generate the stored-value card and athree-dimensional object representing the stored-value card and may sendthe three-dimensional object representing the stored-value card to themobile device 150 of the recipient for display in augmented reality.

FIG. 2 is a simplified schematic diagram showing components of anexemplary computing device 200. The requesting device 110 and the mobiledevice 150 may be of the same type as computing device 200. Thecomputing device 200 may include modules including, as illustrated, forexample, one or more displays 210, an image capture module 220, a sensormodule 230, and a computer device 240.

The one or more displays 210 are a display module. The one or moredisplays 210 are used to display screens of a graphical user interfacethat may be used, for example, to communicate with the server computersystem 120 (FIG. 1 ). The one or more displays 210 may be internaldisplays of the computing device 200 (e.g., disposed within a body ofthe computing device).

The image capture module 220 may be or may include a camera. The imagecapture module 220 may be used to obtain image data, such as images. Theimage capture module 220 may be or may include a digital image sensorsystem as, for example, a charge coupled device (CCD) or a complementarymetal-oxide-semiconductor (CMOS) image sensor.

The sensor module 230 may be a sensor that generates sensor data basedon a sensed condition. By way of example, the sensor module 230 may beor include a location subsystem which generates location data indicatinga location of the computing device 200. The location may be the currentgeographic location of the computing device 200. The location subsystemmay be or include any one or more of a global positioning system (GPS),an inertial navigation system (INS), a wireless (e.g., cellular)triangulation system, a beacon-based location system (such as aBluetooth low energy beacon system), or a location subsystem of anothertype.

The computer device 240 is in communication with the one or moredisplays 210, the image capture module 220, and the sensor module 230.The computer device 240 may be or may include a processor which iscoupled to the one or more displays 210, the image capture module 220,and/or the sensor module 230.

Referring now to FIG. 3 , a high-level operation diagram of an examplecomputer device 300 is shown. In some embodiments, the computer device300 may be exemplary of the computer device 240 (FIG. 2 ) and/or servercomputer system 120.

The example computer device 300 includes a variety of modules. Forexample, as illustrated, the example computer device 300 may include aprocessor 310, a memory 320, a communications module 330, and/or astorage module 340. As illustrated, the foregoing example modules of theexample computer device 300 are in communication over a bus 350.

The processor 310 is a hardware processor. The processor 310 may, forexample, be one or more ARM, Intel x86, PowerPC processors or the like.

The memory 320 allows data to be stored and retrieved. The memory 320may include, for example, random access memory, read-only memory, andpersistent storage. Persistent storage may be, for example, flashmemory, a solid-state drive or the like. Read-only memory and persistentstorage are non-transitory computer-readable storage mediums. Acomputer-readable medium may be organized using a file system such asmay be administered by an operating system governing overall operationof the example computer device 300.

The communications module 330 allows the example computer device 300 tocommunicate with other computer or computing devices and/or variouscommunications networks. For example, the communications module 330 mayallow the example computer device 300 to send or receive communicationssignals. Communications signals may be sent or received according to oneor more protocols or according to one or more standards. For example,the communications module 330 may allow the example computer device 300to communicate via a cellular data network, such as for example,according to one or more standards such as, for example, Global Systemfor Mobile Communications (GSM), Code Division Multiple Access (CDMA),Evolution Data Optimized (EVDO), Long-term Evolution (LTE) or the like.Additionally or alternatively, the communications module 330 may allowthe example computer device 300 to communicate using near-fieldcommunication (NFC), via Wi-Fi™, using Bluetooth™ or via somecombination of one or more networks or protocols. In some embodiments,all or a portion of the communications module 330 may be integrated intoa component of the example computer device 300. For example, thecommunications module may be integrated into a communications chipset.In some embodiments, the communications module 330 may be omitted suchas, for example, if sending and receiving communications is not requiredin a particular application.

The storage module 340 allows the example computer device 300 to storeand retrieve data. In some embodiments, the storage module 340 may beformed as a part of the memory 320 and/or may be used to access all or aportion of the memory 320. Additionally or alternatively, the storagemodule 340 may be used to store and retrieve data from persisted storageother than the persisted storage (if any) accessible via the memory 320.In some embodiments, the storage module 340 may be used to store andretrieve data in a database. A database may be stored in persistedstorage. Additionally or alternatively, the storage module 340 mayaccess data stored remotely such as, for example, as may be accessedusing a local area network (LAN), wide area network (WAN), personal areanetwork (PAN), and/or a storage area network (SAN). In some embodiments,the storage module 340 may access data stored remotely using thecommunications module 330. In some embodiments, the storage module 340may be omitted and its function may be performed by the memory 320and/or by the processor 310 in concert with the communications module330 such as, for example, if data is stored remotely. The storage modulemay also be referred to as a data store.

Software comprising instructions is executed by the processor 310 from acomputer-readable medium. For example, software may be loaded intorandom-access memory from persistent storage of the memory 320.Additionally or alternatively, instructions may be executed by theprocessor 310 directly from read-only memory of the memory 320.

FIG. 4 depicts a simplified organization of software components storedin the memory 320 of the example computer device 300 (FIG. 3 ). Asillustrated, these software components include an operating system 400and an application 410.

The operating system 400 is software. The operating system 400 allowsthe application 410 to access the processor 310 (FIG. 3 ), the memory320, and the communications module 330 of the example computer device300 (FIG. 3 ). The operating system 400 may be, for example, Google™Android™, Apple™ iOS™, UNIX™, Linux™, Microsoft™ Windows™, Apple OSX™ orthe like.

The application 410 adapts the example computer device 300, incombination with the operating system 400, to operate as a deviceperforming a particular function. For example, the application 410 maycooperate with the operating system 400 to adapt a suitable embodimentof the example computer device 300 to operate as the computer device 240(FIG. 2 ) and/or the server computer system 120.

While a single application 410 is illustrated in FIG. 3 , in operationthe memory 320 may include more than one application 410 and differentapplications 410 may perform different operations. For example, in atleast some embodiments in which the computer device 300 is functioningas the requesting device 110, the applications 410 may include astored-value card management application that may be used to purchase,configure and/or send a stored-value card to a recipient. Thestored-value card management application may be a web-based applicationor may be a mobile application. For example, the stored-value cardmanagement application may be accessed on the requesting device 110 viaa web browser. As another example, the stored-value card managementapplication may be downloaded onto the requesting device 110 and may beaccessed thereon.

The stored-value management application may be accessed on the mobiledevice 150 and may adapt the mobile device 150 to present augmentedreality environments, a specialized form of virtual reality in whichgraphic objects in a virtual-reality environment are related to objectsin a real-world scene or environment and are presented in real-time asthe real-world environment is captured using an image capture module. Itwill be appreciated that one or more other applications may adapt themobile device 150 to present the augmented reality environments.

The stored-value card management application may require a requestingparty to authenticate. For example, the stored-value card managementapplication may be installed on the requesting device 110 and mayrequire the user of the requesting device 110 (also referred to as therequesting party) to create an account. Account creation may require thesubmission of credentials to be used for authentication such as forexample a username and a password. The username may include therequesting party's email address. It will be appreciated that in one ormore embodiments the stored-value card management application may beaccessed by the requesting device 110 via the internet and thus does notneed to be downloaded or resident on the requesting device 110.

To access the stored-value card management application on the requestingdevice 110, the requesting party may be prompted to enter thecredentials submitted during the account creation. For example, therequesting party may be prompted to submit a username and a passwordassociated with their account. In response to receiving the credentials,the server computer system 120 may authenticate the requesting device110 (or user) and may identify an account associated therewith.

Within the stored-value card management application, the requestingparty may purchase a stored-value card and may define one or moreparameters for the stored-value card. The one or more parameters mayinclude at least one of an amount of the stored-value card, a type ofthe stored-value card, a skin of the stored-value card, a style of thestored-value card, one or more images to be displayed on thestored-value card, one or more animation or display features to be usedin augmented reality, or a custom message to be displayed on thestored-value card.

In one or more embodiments, a graphical user interface may be displayedon a display screen of the requesting device 110 that may include one ormore interface elements for purchasing the stored-value card and fordefining the one or more parameters of the stored-value card. The one ormore interface elements may include selectable interface elements and/orinput fields that are to be completed by the requesting party.

As one example, the graphical user interface may include a number ofselectable interface elements for defining the amount of thestored-value card where at least some of the selectable interfaceelements may be associated with a particular amount such as for example$5, $10, $25, $50, $100, etc. It will be appreciated that at least oneinterface element may include an input field that may be completed todefine a custom amount for the stored-value card.

As another example, the graphical user interface may include a number ofselectable interface elements for selecting the type of the stored-valuecard where at least some of the selectable interface elements may beassociated with a particular type of the stored-value card such as forexample a stored-value card that may only be used at a particularmerchant, a stored-value card that may only be used at a particulargroup of merchants, a stored-value card that may be used at anymerchant, etc.

As yet another example, the graphical user interface may include anumber of selectable interface elements for selecting a skin of thestored-value card. The skin of the stored-value card may define thephysical appearance of the stored-value card and the skin may be definedfor a front of the stored-value card, a back of the stored-value card,or the front and the back of the stored-value card. It will beappreciated that the skin may be used as a background of thestored-value card and that one or more objects such as images ormessages may be displayed overtop of the skin as defined by therequesting party. It will be appreciated that the skin of thestored-value card may be conditional on the type of the stored-valuecard. For example, the requesting party may select a stored-value cardthat may only be used at a particular merchant as such the skin of thestored-value card may be associated with the particular merchant. Itwill be appreciated that one or more types of stored-value cards mayonly have a single skin available and as such the requesting party maynot have the opportunity to select a skin of the stored-value card.

As still yet another example, the graphical user interface may include anumber of selectable interface elements for selecting a style of thestored-value card. The style of the stored-value card may include, forexample, a specific colour of the stored-value card. For example, aparticular skin may be selected and a particular colour may then beselected for that skin. The style of the stored-value card may include,for example, a particular layout for the stored-value card. Theparticular layout may include one or more elements of the stored-valuecard that are to be displayed on the stored-value card. For example, afirst style may include an element that is defined on the stored-valuecard for displaying an image on a front-side of the stored-value card.As another example, a second style may include an element that isdefined on the stored-value card for displaying an image on a front-sideof the stored-value card and an element that is defined on thestored-value card for displaying a message on a back-side of thestored-value card. The different styles may include differentcombinations of elements that are to be displayed on the stored-valuecard.

As another example, the graphical user interface may include one or moreselectable interface elements for uploading or submitting one or moreimages to be displayed on the stored-value card. For example, therequesting party may have selected the first style that is to display animage on the front-side of the stored-value card. In response toselection of the selectable interface element, the graphical userinterface may be updated to include one or more selectable interfaceelements for uploading or submitting the image. The requesting party mayselect one of the selectable interface elements which may prompt theuser to select a particular file or web address that includes the image.In this manner, one or more images may be submitted by the requestingparty for display on the stored-value card.

As still yet another example, the graphical user interface may includeone or more selectable interface elements for selecting one or moreanimation or display features to be used in augmented reality. Forexample, a selectable interface element may be for selecting a firstanimation feature that is to be used when displaying the stored-valuecard in augmented reality. The first animation feature may be, forexample, an animation that makes it appear as though the stored-valuecard falls from the sky and lands at a position that is visible withinan augmented reality view as viewed through the mobile device 150. Otheranimation features may include animation features used to grab theattention of the recipient such as for example having the stored-valuecard displayed such that it appears to be on fire, appears to besparkling, etc.

As another example, the graphical user interface may include one or moreinterface elements for defining one or more custom messages to bedisplayed on the stored-value card. For example, the requesting partymay have selected the second style that includes an element defined onthe stored-value card for displaying a message on the back-side of thestored-value card. In response to selection of the interface element,the graphical user interface may be updated to include an interfaceelement for entering the message and this may be done using, forexample, an input device associated with the requesting device 110.

It will be appreciated that other parameters may be defined for thestored-value card that the other parameters may be defined by therequesting party within the stored-value card management application.

The stored-value card management application may additionally requirethat the requesting party provide identifying information of therecipient of the stored-value card such as for example an electronicaddress (mobile phone number, email address, etc.) associated with therecipient and this may be used to send the stored-value card to therecipient.

The stored-value card management application may additionally include acheck-out page that includes one or more interface elements forproviding payment information for purchasing the stored-value card.

Responsive to completion of the purchase of the stored-value card, theserver computer system 120 may perform operations for providing thestored-value card to the recipient for display in augmented reality.

Reference is made to FIG. 5 , which illustrates, in flowchart form, amethod 500 for providing a three-dimensional object representing astored-value card to a recipient for display in augmented reality. Themethod 500 may be implemented by a computing device having suitableprocessor-executable instructions for causing the computing device tocarry out the described operations. The method 500 may be implemented,in whole or in part, by the server computer system 120. It will beappreciated that one or more operations may be offloaded to therequesting device 110 and/or the mobile device 150.

The method 500 includes receiving, from a requesting device, a signalthat includes a request to send a stored-value card to a recipient, therequest identifying one or more parameters of the stored-value card(step 510).

In one or more embodiments the requesting device includes the requestingdevice 110. The one or more parameters may be defined by the requestingparty within the stored-value card management application in mannersdescribed herein. The one or more parameters may include at least one ofan amount of the stored-value card, a type of the stored-value card, askin of the stored-value card, a style of the stored-value card, one ormore images to be displayed on the stored-value card, one or moreanimation or display features to be used in augmented reality, or acustom message to be displayed on the stored-value card.

Responsive to the requesting party completing a purchase of thestored-value card, the requesting device 110 may send the signal thatincludes the request to send the stored-value card to the recipient tothe server computer system 120. In one or more embodiments, the signalincludes the one or more parameters and may additionally includeidentifying information of the recipient such as for example theelectronic address (mobile phone number, email address, etc.) associatedwith the recipient.

The method 500 includes generating the stored-value card and athree-dimensional object representing the stored-value card according tothe one or more parameters (step 520).

Responsive to receiving the signal that includes the request to send thestored-value card to the recipient, the server computer system 120 maygenerate the stored-value card and this may be done according to the oneor more parameters.

In one or more embodiments, generating the stored-value card may includecreating the stored-value card. For example, the server computer systemmay generate a unique identifier for the stored-value card.

In one or more embodiments, the unique identifier may be generated usinga random number generator. For example, the server computer system 120may send a signal requesting that a random sixteen (16) digit number begenerated. The server computer system 120 may receive the random sixteen(16) digit number and this may be set as the unique identifier for thestored-value card.

In one or more embodiments, the unique identifier may follow a sequenceof identifiers. For example, a unique identifier may end with one ormore digits and the one or more digits may be incremented by a setamount, such as for example one (1) digit, each time a new unique numberis to be generated for that particular type of stored-value card. Forexample, a unique number may end with 0001 and the next unique numbermay end with 0002.

In one or more embodiments, rather than creating the stored-value card,the server computer system 120 may obtain a unique number of thestored-value card. For example, the stored-value card may be astored-value card that may only be used at a particular merchant and assuch the particular merchant may be responsive to generate the uniquenumber of the stored-value card. In this example, the server computersystem 120 may engage, for example, an application programming interface(API) associated with the particular merchant to obtain the uniquenumber of the stored-value card.

In one or more embodiments, the stored-value card may have beenpreviously obtained by the server computer system 120. For example, abulk purchase of stored-value cards may have been previously completedby a financial institution associated with the server computer system120 and as such the database 140 may store data records that include alist of unique identifiers for the purchased stored-value cards. In thisexample, the server computer system 120 may assign a unique identifierof one of the purchased stored-value cards to the recipient and this maybe based on, for example, the amount of the stored-value card. Forexample, the stored-value card to be sent to the recipient may be of theamount $50 and as such the server computer system 120 may select aparticular previously-purchased stored-value card that is in the amountof $50 and may assign the unique identifier of the particularpreviously-purchased stored-value card to the recipient.

Responsive to generating the stored-value card, the server computersystem 120 may send a signal causing the database 140 to store theunique identifier of the stored-value card and/or causing the database140 to store the one or more parameters.

The server computer system 120 generates a three-dimensional objectrepresenting the stored-value card according to the one or moreparameters.

In one or more embodiments, generating the three-dimensional objectrepresenting the stored-value card may include selecting a templatethree-dimensional object of a stored-value card. For example, the one ormore parameters may identify a style of the stored-value card and thetemplate three-dimensional object may be selected based on the style ofthe stored-value card.

FIGS. 6A and 6B show an example template three-dimensional object 600representing a stored-value card. Specifically, FIG. 6A shows a frontside 610 of the example template three-dimensional object 600representing the stored-value card. The front side 610 includes a firstelement 620 and a second element 630. In this example, the first element620 may be used to display the amount of the stored-value card and thesecond element 630 may be used to display the type of the stored-valuecard.

FIG. 6B shows a back side 650 of the example template three-dimensionalobject 600 representing the stored-value card. The back side 650includes a first element 660. The first element 660 may be used todisplay a custom message.

It will be appreciated that the various elements of the example templatethree-dimensional object 600 may be used to display one or more otherfeatures such as for example an image uploaded by the requesting party,an animation, etc. as identified by the one or more parameters.

It will be appreciated that other template three-dimensional objects maybe used and each template three-dimensional object may include a uniqueor particular combination of elements and this may be defined by therequesting party such as for example by selecting a particular style ofstored-value card.

The server computer system 120 may generate the three-dimensional objectrepresenting the stored-value card by populating the elements of thetemplate three-dimensional object. FIGS. 7A and 7B show an examplethree-dimensional object 700 representing the stored-value card. It willbe appreciated that the three-dimensional object 700 may be generated bythe server computer system 120 by populating the various elements of thetemplate three-dimensional object 600 (shown in FIGS. 6A and 6B).

FIG. 7A shows a front side 710 of the three-dimensional object 700. Thefront side 710 includes a first element 720 that displays the amount ofthe stored-value card which in this example is $100. The front side 710includes a second element 730 that displays the type of the stored-valuecard which in this example is a stored-value card that may only be usedat “Merchant A”.

FIG. 7B shows a back side 750 of the three-dimensional object 700. Theback side 750 includes a first element 760 that displays a custommessage as submitted by the requesting party.

It will be appreciated that the three-dimensional object representingthe stored-value card may be generated in a three-dimensional formatthat is compliant with or supported by one or more augmented realitytools. Example three-dimensional formats include DAR and OBJ/MTLformats. Example augmented reality tools include ARKit™, ARCore™, etc.

The method 500 includes sending, to a mobile device of the recipient, asignal that includes the three-dimensional object representing thestored-value card for display in augmented reality (step 530).

In one or more embodiments, the mobile device of the recipient includesthe mobile device 150. The mobile device 150 may be identified via theidentifying information of the recipient received during step 510described herein. The identifying information includes, for example, theelectronic address (mobile phone number, email address, etc.) associatedwith the recipient.

In one or more embodiments, prior to sending the signal that includesthe three-dimensional object representing the stored-value card fordisplay in augmented reality, the server computer system 120 may notifythe recipient of the stored-value card. Reference is made to FIG. 8 ,which illustrates, in flowchart form, a method 800 for notifying therecipient of the stored-value card. The method 800 may be implemented bya computing device having suitable processor-executable instructions forcausing the computing device to carry out the described operations. Themethod 800 may be implemented, in whole or in part, by the servercomputer system 120. It will be appreciated that one or more operationsmay be offloaded to the requesting device 110 and/or the mobile device150.

The method 800 includes sending, to the mobile device of the recipient,a signal that causes the mobile device of the recipient to display aselectable option to view the stored-value card in the augmented reality(step 810). The mobile device of the recipient may include the mobiledevice 150.

In one or more embodiments, the signal may cause the mobile device ofthe recipient to display a notification that includes the selectableoption to view the stored-value card in the augmented reality. Thenotification may include a message that identifies the sender of thestored-value card, the value of the stored-value card, etc. Thenotification may be sent as a text message, email message, etc. or maybe displayed as notification within, for example, a mobile applicationexecuting on the mobile device 150.

The user or recipient may select the selectable option by, for example,performing a tap gesture on a display screen of the mobile device 150and in response the mobile device 150 may send a signal to the servercomputer system 120.

The method 800 includes receiving, from the mobile device of therecipient, a signal indicating selection of the selectable option toview the stored-value card in the augmented reality (step 820).

The server computer system 120 receives, from the mobile device 150 ofthe recipient, the signal indicating selection of the selectable optionto view the stored-value card in the augmented reality. In response, theserver computer system 120 may send the signal that includes thethree-dimensional object representing the stored-value card for displayin the augmented reality.

As mentioned, the mobile device 150 may be adapted to present augmentedreality environments, a specialized form of virtual reality in whichgraphic objects in a virtual-reality environment are related to objectsin a real-world scene or environment and are presented in real-time asthe real-world environment is captured using an image capture module.

In one or more embodiments, the signal that includes thethree-dimensional object representing the stored-value card for displayin augmented reality may cause the mobile device 150 to perform one ormore operations. For example, the signal may cause the mobile device 150to perform operations to capture the real-world environment using theimage capture module. As another example, the signal may cause themobile device 150 to open a particular mobile application such as forexample a stored-value card management application. As yet anotherexample, the signal may cause the mobile device 150 to open a particularmobile application and to perform operations to capture the real-worldenvironment using the image capture module. In one or more embodiments,the user or recipient may not have previously granted permission to themobile application to access the image capture module and as such themobile device 150 may display a notification that includes a selectableoption for granting permission to the mobile application to access theimage capture module. Responsive to the user or recipient selecting theselectable option, the mobile device 150 may perform operations tocapture the real-world environment using the image capture module.

An example real-world environment 900 captured using the mobile device150 and displayed on the display screen thereof is shown in FIG. 9 . Thereal-world environment 900 is a live view of the environment seen by theimage capture module of the mobile device 150. In the example shown inFIG. 9 , the recipient and the mobile device 150 are located in akitchen and as such the real-world environment 900 captured using theimage capture module and displayed on the display screen includes a liveview of the kitchen.

Responsive to receiving the signal that includes the three-dimensionalobject representing the stored-value card for display in the augmentedreality, the mobile device 150 may display the three-dimensional objectrepresenting the stored-value card in the augmented reality. An exampleaugmented reality 1000 displayed on the display screen of the mobiledevice 150 is shown in FIG. 10 . As can be seen, the augmented reality1000 includes the real-world environment 900 and a three-dimensionalobject 1010 representing the stored-value card.

In one or more embodiments, the three-dimensional object may include oneor more animation features that are activated in the augmented reality.For example, the mobile device 150 and/or the server computer system 120may activate an animation feature when placing the three-dimensionalobject in the augmented reality such that it appears as though thethree-dimensional object falls from the sky and lands in front of theuser or recipient. As another example, the three-dimensional object mayappear to be on fire within the augmented reality. As another example,the three-dimensional object may twinkle within the augmented reality.

In one or more embodiments, the three-dimensional object representingthe stored-value card may be placed in a fixed location within theaugmented reality. For example, the three-dimensional object 1010representing the stored-value card shown in FIG. 10 may be placed in afixed location within the augmented reality. Put another way, thethree-dimensional object 1010 may appear to be fixed in a locationwithin the augmented reality such that movement of the mobile device 150does not result in movement of the three-dimensional object 1010.

An example updated augmented reality 1100 displayed on the displayscreen of the mobile device 150 is shown in FIG. 11 . The augmentedreality 1100 is an updated view of the augmented reality 1000 shown inFIG. 10 , where the mobile device 150 has been re-located within thereal-world environment. As can be seen, the three-dimensional object1010 is in a fixed location within the kitchen.

In one or more embodiments, the three-dimensional object is rotatablewithin the augmented reality. An example is shown in the augmentedreality 1200 shown in FIG. 12 . As can be seen, a three-dimensionalobject 1210 is displayed within the augmented reality 1200. An arrow1220 is displayed above the three-dimensional object 1210 and indicatesto the user or recipient that the three-dimensional object 1210 may berotated within the augmented reality 1200. The user or recipient mayperform a gesture, such as for example a swipe left or a swipe rightgesture on the display screen of the mobile device 150, and in responsethe three-dimensional object 1210 may be rotated within the augmentedreality 1200. In another example, rather than an arrow, anotherinterface element may be displayed such as for example text. In anotherexample, the arrow 1220 may not necessarily be visible within theaugmented reality. Put another way, there may be no indication to theuser or recipient that the three-dimensional object 1210 is rotatablewithin the augmented reality 1200.

As mentioned, in response to the user or recipient performing aparticular gesture, the three-dimensional object 1210 may be rotated. Anexample is shown in FIG. 13 , where the three-dimensional object 1210has been rotated such that the back side of the three-dimensional object1210 is displayed. In this manner, the user or recipient is able toperform gestures to manipulate the three-dimensional object within theaugmented reality and this allows the user or recipient to view both thefront side and the back side of the three-dimensional object which mayhave been customized by the sender of the stored-value card.

In one or more embodiments, the three-dimensional object may beselectable within the augmented reality and in response to beingselected, one or more actions may be triggered. For example, the usermay perform a tap gesture on the display screen of the mobile device 150at a location that corresponds to the location of the three-dimensionalobject within the augmented reality and in response, the stored-valuecard may be stored in a mobile wallet of the mobile device 150 of therecipient. The stored-value card may be stored in the mobile wallet in atwo-dimensional format.

In one or more embodiments, the three-dimensional object representingthe stored-value card may include a selectable interface element forstoring the stored-value card in the mobile wallet of the mobile device150 of the recipient. An example is shown in FIG. 14 . As can be seen,augmented reality 1400 includes a three-dimensional object 1410 that issimilar to the three-dimensional object 1210 described herein with thefollowing exception. The three-dimensional object 1410 includes aselectable interface element 1420 that, when selected, causes the mobiledevice 150 and/or the server computer system 120 to perform operationsto store the stored-value card in the mobile wallet.

In one or more embodiments, the selectable interface element 1420 mayonly be displayed in response to the user performing a gesture on thedisplay screen of the mobile device 150. For example, the user orrecipient may perform a tap gesture at a location on the display screenof the mobile device 150 at a location that corresponds to the back sideof three-dimensional object 1210 (shown in FIG. 13 ) and in response thethree-dimensional object 1210 may be updated to display the selectableinterface element 1420 (shown in FIG. 14 ). In this manner, the user orrecipient may view the back side of the three-dimensional objectrepresenting the stored-value card within the augmented reality and mayperform a gesture that causes the augmented reality displayed on thedisplay screen to be updated to include the selectable option to storethe stored-value card in the mobile wallet.

In one or more embodiments, within the mobile wallet, the stored-valuecard may include a selectable option to view the three-dimensionalobject representing the stored-value card in the augmented reality. Inresponse to selection of the selectable option to view thethree-dimensional object representing the stored-value card in theaugmented reality, the mobile device 150 and/or the server computersystem 120 may perform operations to place the three-dimensional objectin the fixed location within the augmented reality. For example, thethree-dimensional object may be placed in the augmented reality in thekitchen (as shown in FIG. 10 ). In another example, the mobile device150 and/or the server computer system 120 may perform operations tocause the mobile device 150 to display the three-dimensional objectwithin the augmented reality at a location that corresponds to a currentlocation or current environment of the mobile device 150.

In one or more embodiments, the action that may be triggered in responseto selection of the three-dimensional object within the augmentedreality may include displaying a machine-readable code. For example, theuser may perform a tap gesture on the display screen of the mobiledevice 150 at a location that corresponds to the location of thethree-dimensional object within the augmented reality and in response, amachine-readable code may be displayed on a display screen of the mobiledevice 150. An example machine-readable code 1500 is shown in FIG. 15 .In this example, the machine-readable code 1500 may include aquick-response (QR) code that may be scanned or otherwise read by ascanning device. The machine-readable code 1500 may be used to redeem oruse the stored-value card.

It will be appreciated that different gestures may be performed and eachgesture may trigger a particular action. Example gestures include a tapgesture, a double tap gesture, a swipe gesture, a zoom-in gesture, azoom-out gesture, etc. Example actions that may be triggered includestoring the stored-value card in the mobile wallet, rotating thethree-dimensional object within the augmented reality, relocating thethree-dimensional object within the augmented reality, increasing a sizeof the three-dimensional object within the augmented reality, decreasinga size of the three-dimensional object within the augmented reality,activating one or more animation features of the three-dimensionalobject, changing a colour of the three-dimensional object, etc.

An example method that may be performed in response to differentgestures may include receiving a signal indicating a first gesture beingperformed on a display screen of the mobile device, updating thethree-dimensional object representing the stored-value card in theaugmented reality to include a selectable element, receiving a signalindicating a second gesture being performed on a display screen of themobile device, and in response to receiving the second gesture, storinga two-dimensional representation of the stored-value card in a mobilewallet of the mobile device. The two-dimensional representation of thestored-value card may include a selectable element for viewing ordisplaying the three-dimensional object representing the stored-valuecard in the augmented reality and/or may include a selectable elementfor viewing or displaying the machine-readable code, where themachine-readable code may be scanned by a scanning device to spend orotherwise use the stored-value card.

As mentioned, the server computer system 120 may provide a stored-valuecard management application to the requesting device 110 and/or themobile device 150. FIG. 16 is a flowchart showing operations performedby the server computer system 120 in providing the stored-value cardmanagement application to the requesting device 110 and/or the mobiledevice 150 according to an embodiment. The operations may be included ina method 1600 which may be performed by the server computer system 120.For example, computer-executable instructions stored in memory of theserver computer system 120 may, when executed by one or more processors,configure the server computer system 120 to perform the method 1600 or aportion thereof.

The method 1600 includes receiving, from the requesting device 110and/or the mobile device 150, a signal indicating a request for thestored-value card management application (step 1610).

In one or more embodiments, the user or recipient may visit a mobileapplication store on the requesting device 110 and/or the mobile device150 and may select a selectable option to download the stored-value cardmanagement application. In response to the user selecting the selectableoption, the requesting device 110 and/or the mobile device 150 may senda signal to the server computer system 120 indicating a request for thestored-value card management application.

The method 1600 includes sending, to the requesting device 110 and/orthe mobile device 150, a signal that includes the stored-value cardmanagement application and enabling communication between the requestingdevice 110 and/or the mobile device 150 and the server computer system120 (step 1620). The requesting device 110 and/or the mobile device 150store the stored-value card management application in memory. Thestored-value card management application may remain in memory of therequesting device 110 and/or the mobile device 150 until it isuninstalled or removed by the user or recipient. The stored-value cardmanagement application allows or enables communication between therequesting device 110 and/or the mobile device 150 and the servercomputer system 120.

The methods described herein may be modified and/or operations of suchmethods combined to provide other methods.

Example embodiments of the present application are not limited to anyparticular operating system, system architecture, mobile devicearchitecture, server architecture, or computer programming language.

It will be understood that the applications, modules, routines,processes, threads, or other software components implementing thedescribed method/process may be realized using standard computerprogramming techniques and languages. The present application is notlimited to particular processors, computer languages, computerprogramming conventions, data structures, or other such implementationdetails. Those skilled in the art will recognize that the describedprocesses may be implemented as a part of computer-executable codestored in volatile or non-volatile memory, as part of anapplication-specific integrated chip (ASIC), etc.

As noted, certain adaptations and modifications of the describedembodiments can be made. Therefore, the herein discussed embodiments areconsidered to be illustrative and not restrictive.

1. A computer server system comprising: a communications module; aprocessor coupled with the communications module; and a memory coupledto the processor and storing processor-executable instructions which,when executed by the processor, configure the processor to: receive, viathe communications module and from a requesting device, a signal thatincludes a request to send a stored-value card to a recipient, therequest identifying one or more parameters of the stored-value card;generate the stored-value card and a three-dimensional objectrepresenting the stored-value card according to the one or moreparameters; and send, via the communications module and to a mobiledevice of the recipient, a signal that includes the three-dimensionalobject representing the stored-value card for display in augmentedreality, the three-dimensional object representing the stored-value cardselectable within the augmented reality to display a machine-readablecode on a display screen of the mobile device of the recipient.
 2. Thecomputer server system of claim 1, wherein the instructions, whenexecuted by the processor, further configure the processor to: send, viathe communications module and to the mobile device of the recipient, asignal that causes the mobile device of the recipient to display aselectable option to view the stored-value card in the augmentedreality; and receive, via the communications module and from the mobiledevice of the recipient, a signal indicating selection of the selectableoption to view the stored-value card in the augmented reality.
 3. Thecomputer server system of claim 1, wherein the three-dimensional objectrepresenting the stored-value card is rotatable within the augmentedreality.
 4. The computer server system of claim 1, wherein thethree-dimensional object representing the stored-value card includes oneor more animation features that are activated in the augmented reality.5. The computer server system of claim 1, wherein the three-dimensionalobject representing the stored-value card is selectable within theaugmented reality and, in response to selection of the three-dimensionalobject representing the stored-value card within the augmented reality,the stored-value card is stored in a mobile wallet of the mobile deviceof the recipient.
 6. The computer server system of claim 1, wherein thethree-dimensional object representing the stored-value card includes aselectable interface element for storing the stored-value card in amobile wallet of the mobile device of the recipient.
 7. The computerserver system of claim 6, wherein within the mobile wallet, thestored-value card includes a selectable option to view thethree-dimensional object representing the stored-value card in theaugmented reality.
 8. (canceled)
 9. The computer server system of claim1, wherein the three-dimensional object representing the stored-valuecard is placed in a fixed location within the augmented reality.
 10. Thecomputer server system of claim 1, wherein the one or more parametersidentify one or more graphical features to be displayed on a front sideof the stored-value card and one or more graphical features to bedisplayed on a back side of the stored-value card.
 11. The computerserver system of claim 1, wherein the one or more parameters include atleast one of an amount of the stored-value card, a type of thestored-value card, a skin of the stored-value card, a style of thestored-value card, one or more images to be displayed on thestored-value card, one or more animation or display features to be usedin the augmented reality, or a custom message to be displayed on thestored-value card.
 12. A computer-implemented method comprising:receiving, via a communications module and from a requesting device, asignal that includes request to send a stored-value card to a recipient,the request identifying one or more parameters of the stored-value card;generating the stored-value card and a three-dimensional objectrepresenting the stored-value card according to the one or moreparameters; and sending, via the communications module and to a mobiledevice of the recipient, a signal that includes the three-dimensionalobject representing the stored-value card for display in augmentedreality, the three-dimensional object representing the stored-value cardselectable within the augmented reality to display a machine-readablecode on a display screen of the mobile device of the recipient.
 13. Thecomputer-implemented method of claim 12, further comprising: sending,via the communications module and to the mobile device of the recipient,a signal that causes the mobile device of the recipient to display aselectable option to view the stored-value card in the augmentedreality; and receiving, via the communications module and from themobile device of the recipient, a signal indicating selection of theselectable option to view the stored-value card in the augmentedreality.
 14. The computer-implemented method of claim 12, wherein thethree-dimensional object representing the stored-value card is rotatablewithin the augmented reality.
 15. The computer-implemented method ofclaim 12, wherein the three-dimensional object representing thestored-value card includes one or more animation features that areactivated in the augmented reality.
 16. The computer-implemented methodof claim 12, wherein the three-dimensional object representing thestored-value card is selectable within the augmented reality and, inresponse to selection of the three-dimensional object representing thestored-value card within the augmented reality, the stored-value card isstored in a mobile wallet of the mobile device of the recipient.
 17. Thecomputer-implemented method of claim 12, wherein the three-dimensionalobject representing the stored-value card includes a selectableinterface element for storing the stored-value card in a mobile walletof the mobile device of the recipient.
 18. The computer-implementedmethod of claim 17, wherein within the mobile wallet, the stored-valuecard includes a selectable option to view the three-dimensional objectrepresenting the stored-value card in the augmented reality. 19.(canceled)
 20. A non-transitory computer readable storage mediumcomprising computer-executable instructions which, when executed,configure a processor to: receive, via a communications module and froma requesting device, a signal that includes a request to send astored-value card to a recipient, the request identifying one or moreparameters of the stored-value card; generate the stored-value card anda three-dimensional object representing the stored-value card accordingto the one or more parameters; and send, via the communications moduleand to a mobile device of the recipient, a signal that includes thethree-dimensional object representing the stored-value card for displayin augmented reality, the three-dimensional object representing thestored-value card selectable within the augmented reality to display amachine-readable code on a display screen of the mobile device of therecipient.
 21. A computer server system comprising: a communicationsmodule; a processor coupled with the communications module; and a memorycoupled to the processor and storing processor-executable instructionswhich, when executed by the processor, configure the processor to:receive, via the communications module and from a requesting device, asignal that includes a request to send a stored-value card to arecipient, the request identifying one or more parameters of thestored-value card, at least one of the parameters identifying one ormore graphical features to be displayed on a front side of thestored-value card and one or more graphical features to be displayed ona back side of the stored-value card; generate the stored-value card anda three-dimensional object representing the stored-value card accordingto the one or more parameters; and send, via the communications moduleand to a mobile device of the recipient, a signal that includes thethree-dimensional object representing the stored-value card for displayin augmented reality.
 22. The computer server system of claim 21,wherein the instructions, when executed by the processor, furtherconfigure the processor to: send, via the communications module and tothe mobile device of the recipient, a signal that causes the mobiledevice of the recipient to display a selectable option to view thestored-value card in the augmented reality; and receive, via thecommunications module and from the mobile device of the recipient, asignal indicating selection of the selectable option to view thestored-value card in the augmented reality.
 23. The computer serversystem of claim 21, wherein the three-dimensional object representingthe stored-value card is rotatable within the augmented reality.
 24. Thecomputer server system of claim 21, wherein the three-dimensional objectrepresenting the stored-value card includes one or more animationfeatures that are activated in the augmented reality.
 25. The computerserver system of claim 21, wherein the three-dimensional objectrepresenting the stored-value card is selectable within the augmentedreality and, in response to selection of the three-dimensional objectrepresenting the stored-value card within the augmented reality, thestored-value card is stored in a mobile wallet of the mobile device ofthe recipient.
 26. The computer server system of claim 21, wherein thethree-dimensional object representing the stored-value card includes aselectable interface element for storing the stored-value card in amobile wallet of the mobile device of the recipient.
 27. The computerserver system of claim 26, wherein within the mobile wallet, thestored-value card includes a selectable option to view thethree-dimensional object representing the stored-value card in theaugmented reality.
 28. The computer server system of claim 21, whereinthe three-dimensional object representing the stored-value card isselectable within the augmented reality and, in response to selection ofthe three-dimensional object representing the stored-value card withinthe augmented reality, a machine-readable code is displayed on a displayscreen of the mobile device of the recipient.
 29. The computer serversystem of claim 21, wherein the three-dimensional object representingthe stored-value card is placed in a fixed location within the augmentedreality.
 30. The computer server system of claim 21, wherein the one ormore parameters include at least one of an amount of the stored-valuecard, a type of the stored-value card, a skin of the stored-value card,a style of the stored-value card, one or more images to be displayed onthe stored-value card, one or more animation or display features to beused in the augmented reality, or a custom message to be displayed onthe stored-value card.
 31. A computer-implemented method comprising:receiving, via a communications module and from a requesting device, asignal that includes request to send a stored-value card to a recipient,the request identifying one or more parameters of the stored-value card,at least one of the parameters identifying one or more graphicalfeatures to be displayed on a front side of the stored-value card andone or more graphical features to be displayed on a back side of thestored-value card; generating the stored-value card and athree-dimensional object representing the stored-value card according tothe one or more parameters; and sending, via the communications moduleand to a mobile device of the recipient, a signal that includes thethree-dimensional object representing the stored-value card for displayin augmented reality.
 32. The computer-implemented method of claim 31,further comprising: sending, via the communications module and to themobile device of the recipient, a signal that causes the mobile deviceof the recipient to display a selectable option to view the stored-valuecard in the augmented reality; and receiving, via the communicationsmodule and from the mobile device of the recipient, a signal indicatingselection of the selectable option to view the stored-value card in theaugmented reality.
 33. The computer-implemented method of claim 31,wherein the three-dimensional object representing the stored-value cardis rotatable within the augmented reality.
 34. The computer-implementedmethod of claim 31, wherein the three-dimensional object representingthe stored-value card includes one or more animation features that areactivated in the augmented reality.
 35. The computer-implemented methodof claim 31, wherein the three-dimensional object representing thestored-value card is selectable within the augmented reality and, inresponse to selection of the three-dimensional object representing thestored-value card within the augmented reality, the stored-value card isstored in a mobile wallet of the mobile device of the recipient.
 36. Thecomputer-implemented method of claim 31, wherein the three-dimensionalobject representing the stored-value card includes a selectableinterface element for storing the stored-value card in a mobile walletof the mobile device of the recipient.
 37. The computer-implementedmethod of claim 36, wherein within the mobile wallet, the stored-valuecard includes a selectable option to view the three-dimensional objectrepresenting the stored-value card in the augmented reality.
 38. Thecomputer-implemented method of claim 31, wherein the three-dimensionalobject representing the stored-value card is selectable within theaugmented reality and, in response to selection of the three-dimensionalobject representing the stored-value card within the augmented reality,a machine-readable code is displayed on a display screen of the mobiledevice of the recipient.
 39. A non-transitory computer readable storagemedium comprising computer-executable instructions which, when executed,configure a processor to: receive, via a communications module and froma requesting device, a signal that includes a request to send astored-value card to a recipient, the request identifying one or moreparameters of the stored-value card, at least one of the parametersidentifying one or more graphical features to be displayed on a frontside of the stored-value card and one or more graphical features to bedisplayed on a back side of the stored-value card; generate thestored-value card and a three-dimensional object representing thestored-value card according to the one or more parameters; and send, viathe communications module and to a mobile device of the recipient, asignal that includes the three-dimensional object representing thestored-value card for display in augmented reality.